<template>
  <a-row :row-gap="16" justify="space-around" class="panel">
    <a-col class="panel-col" :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 12, xxl: 6 }" style="border-right: none">
      <a-space>
        <a-avatar :size="54" class="col-avatar">
          <img
            alt="avatar"
            src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/fdc66b07224cdf18843c6076c2587eb5.svg~tplv-49unhts6dw-image.image"
          />
        </a-avatar>
        <a-statistic :title="$t('workplace.totalCategory')" :value="statisticData.totalCategory" :value-from="0" animation>
          <template #suffix>
            <span class="unit">{{ $t("workplace.kind") }}</span>
          </template>
        </a-statistic>
      </a-space>
    </a-col>
    <a-col class="panel-col" :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 12, xxl: 6 }">
      <a-space>
        <a-avatar :size="54" class="col-avatar">
          <img
            alt="avatar"
            src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/288b89194e657603ff40db39e8072640.svg~tplv-49unhts6dw-image.image"
          />
        </a-avatar>
        <a-statistic
          :title="$t('workplace.allCase')"
          :value="statisticData.totalCase"
          :value-from="0"
          animation
          show-group-separator
        >
          <template #suffix>
            <span class="unit">{{ $t("workplace.pecs") }}</span>
          </template>
        </a-statistic>
      </a-space>
    </a-col>
    <a-col class="panel-col" :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 12, xxl: 6 }">
      <a-space>
        <a-avatar :size="54" class="col-avatar">
          <img
            alt="avatar"
            src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/c8b36e26d2b9bb5dbf9b74dd6d7345af.svg~tplv-49unhts6dw-image.image"
          />
        </a-avatar>

        <a-statistic
          :title="$t('workplace.newDay')"
          :value="statisticData.totalCaseDay"
          :value-from="0"
          animation
          show-group-separator
        >
          <template #suffix>
            <span class="unit">{{ $t("workplace.pecs") }}</span>
          </template>
        </a-statistic>
      </a-space>
    </a-col>
    <a-col class="panel-col" :span="{ xs: 12, sm: 12, md: 12, lg: 12, xl: 12, xxl: 6 }">
      <a-space>
        <a-avatar :size="54" class="col-avatar">
          <img
            alt="avatar"
            src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/77d74c9a245adeae1ec7fb5d4539738d.svg~tplv-49unhts6dw-image.image"
          />
        </a-avatar>
        <a-statistic
          :title="$t('workplace.allUser')"
          :value="statisticData.totalUser"
          :value-from="0"
          animation
          show-group-separator
        >
          <template #suffix>
            <span class="unit">{{ $t("workplace.digit") }}</span>
          </template>
        </a-statistic>
      </a-space>
    </a-col>
  </a-row>
</template>

<script lang="ts" setup>
import { ref } from "vue"
import { getStatisticalData as getStatistical } from "@/api/dashboard"
import { StatisticalData } from "@/api/dashboard/type"

let statisticData = ref<StatisticalData>({} as StatisticalData)

const getStatisticalData = () => {
  getStatistical().then(res => {
    statisticData.value = res.data!
  })
}

getStatisticalData()
</script>

<style lang="scss" scoped>
.arco-grid.panel {
  padding: 16px 20px 0;
  margin-bottom: 0;
}

.panel-col {
  padding-left: 43px;
  border-right: 1px solid rgb(var(--gray-2));
}

.col-avatar {
  margin-right: 12px;
  background-color: var(--color-fill-2);
}

.up-icon {
  color: rgb(var(--red-6));
}

.unit {
  margin-left: 8px;
  font-size: 12px;
  color: rgb(var(--gray-8));
}

:deep(.panel-border) {
  margin: 4px 0 0;
}
</style>
